翻訳と辞書
Words near each other
・ Applied Industrial Technologies
・ Applied information economics
・ Applied Information Science in Economics
・ Applied Instruments
・ Applied kinesiology
・ Applied linguistics
・ Applied Linguistics (journal)
・ Applied logic
・ Applied Logic Corporation
・ Applied Materials
・ Applied mathematics
・ Applied Mathematics and Mechanics (English Edition)
・ Application
・ Application analyst
・ Application architect
Application binary interface
・ Application Center Test
・ Application checkpointing
・ Application Configuration Access Protocol
・ Application Control Management System
・ Application Defined Network
・ Application delivery controller
・ Application delivery network
・ Application development
・ Application directory
・ Application discovery and understanding
・ Application domain
・ Application enablement
・ Application Enhancer
・ Application essay


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Application binary interface : ウィキペディア英語版
Application binary interface

In computer software, an application binary interface (ABI) is the interface between two program modules, one of which is often a library or operating system, at the level of machine code. An ABI determines such details as how functions are called and in which binary format information should be passed from one program component to the next, or to the operating system in the case of a system call.
Adhering to ABIs (which may or may not be officially standardized) is usually the job of the compiler, OS or library writer, but application programmers may have to deal with ABIs directly when writing programs in a mix of programming languages, using foreign function call interfaces between them.
ABIs differ from application programming interfaces (APIs), which similarly define interfaces between program components, but at the source code level.
== Description ==
ABIs cover details such as:
* the sizes, layout, and alignment of data types
* the calling convention, which controls how functions' arguments are passed and return values retrieved; for example, whether all parameters are passed on the stack or some are passed in registers, which registers are used for which function parameters, and whether the first function parameter passed on the stack is pushed first or last onto the stack
* how an application should make system calls to the operating system and, if the ABI specifies direct system calls rather than procedure calls to system call stubs, the system call numbers
* and in the case of a complete operating system ABI, the binary format of object files, program libraries and so on.
A complete ABI, such as the Intel Binary Compatibility Standard (iBCS),〔(Intel Binary Compatibility Standard (iBCS) )〕 allows a program from one operating system supporting that ABI to run without modifications on any other such system, provided that necessary shared libraries are present, and similar prerequisites are fulfilled.
Other ABIs standardize details such as the C++ name mangling,〔(Itanium C++ ABI ) (compatible with multiple architectures)〕 exception propagation,〔(Itanium C++ ABI: Exception Handling ) (compatible with multiple architectures)〕 and calling convention between compilers on the same platform, but do not require cross-platform compatibility.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Application binary interface」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.